package control;

import javax.faces.context.FacesContext;

import services.JuegoService;

public class JuegoBean {

	private String palabra;
	private String input;
	private String imagenAhorcado;
	private int oportunidades;
	private JuegoService js; 

	public JuegoBean() {
		js= new JuegoService();
		input = js.setInput();
		palabra = js.setPalabra();
		oportunidades = 6;
		imagenAhorcado = "1.png";
	}

	public String ingresarPalabra(String letra) {
		

		String aux = js.insertLetter(palabra, letra, input);
		if (aux != null) {
			if (aux.equals("succes")) {
				js.updateTable();
				return "terminarJuego";
			} else {
				input = aux;
			}
		} else if (oportunidades > 1) {

			imagenAhorcado = "" + (8 - oportunidades) + ".png";
			oportunidades--;
		} else {
			oportunidades--;
			return "terminarJuego";
		}
		return "";

	}

	public String newGame() {
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
				.put("juegoBean", null);

		return "regresarNuevoJuego";

	}

	public String reset() {
		FacesContext.getCurrentInstance().getExternalContext()
				.invalidateSession();
		return "salirse";
	}

	public int getOportunidades() {
		return oportunidades;
	}

	public void setOportunidades(int oportunidades) {
		this.oportunidades = oportunidades;
	}

	public String getPalabra() {
		return palabra;
	}

	public void setPalabra(String palabra) {
		this.palabra = palabra;
	}

	public String getInput() {
		return input;
	}

	public void setInput(String input) {
		this.input = input;
	}

	public String getImagenAhorcado() {
		return imagenAhorcado;
	}

	public void setImagenAhorcado(String imagenAhorcado) {
		this.imagenAhorcado = imagenAhorcado;
	}

}
